// 商品管理接口
import request from '@/utils/request'
// 引入接口ts类型
import type {
  TradeMarkResponseData,
  TradeMark,
} from '@/api/product/trademark/type'
// 商品管理 API
enum API {
  //获取已有品牌接口
  TRADEMARK_URL = '/admin/product/baseTrademark/',
  // 添加已有品牌的数据接口
  ADDTRADEMARK_URL = 'admin/product/baseCategoryTrademark/save',
  // 修改已有品牌的数据接口
  UPDATETRADEMARK_URL = '/admin/product/baseTrademark/update',
  //删除已有品牌
  DELETE_URL = '/admin/product/baseTrademark/remove/',
}

// 获取已有的品牌数据
export const reqHasTrademark = (page: number, limit: number) =>
  request.get<any, TradeMarkResponseData>(
    API.TRADEMARK_URL + `${page}/${limit}`,
  )

// 添加与修改已有品牌接口方法
export const reqAddOrUpdateTrademark = (data: TradeMark) => {
  // 修改已有品牌的数据 判断是否携带有id
  if (data.id) {
    // 没有返回数据 code 为200 data为null
    return request.put<any, any>(API.UPDATETRADEMARK_URL, data)
  } else {
    // 新增品牌 不用携带 id
    return request.post<any, any>(API.ADDTRADEMARK_URL, data)
  }
}

//删除某一个已有品牌的数据
export const reqDeleteTrademark = (id: number) =>
  request.delete<any, any>(API.DELETE_URL + id)
